package com.rfsp.mcp.pojo.vo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.rfsp.common.base.BaseVO;
import com.rfsp.common.pojo.bo.AttachFile;

public class FinanceVO extends BaseVO {
	/** 主键ID */
    private Long id;

    /** 辅助标识，防止修改主键ID查询的漏洞，不保证唯一 */
    private String aid;

    /** 两定机构ID */
    private Long orgId;
    
    /** 两定机构类型 */
    private String miOrgType;

    /** 医惠贷产品ID */
    private Long productId;
    
    /** 医惠贷产品名称 */
    private String productName;

    /** 资金方机构ID */
    private Long bankOrgId;
    
    /** 资金方名称 */
    private String bankOrgName;

    /** 医保平台ID */
    private Long pfmId;

    /** 授权ID */
    private Long authId;

	/** 授权AID */
	private String authAid;

    /** 授权编号 */
    private String authNo;
    
    /** 授权状态 */
    private String authStatus;
    
    private String filePath;

	/** 授权状态 */
    private String authStatusStr;

    /** 融资申请编号 */
    private String financeNo;

    /** 融资申请状态（1：已申请 2：已成交 3：已撤销） */
    private String financeStatus;
    
    /** 融资申请状态（1：已申请 2：已成交 3：已撤销） */
    private String financeStatusStr;

    /** 查看状态（1：未查看 2：已查看） */
    private String financeViewStatus;

    /** 金额 */
    private BigDecimal financeAmount;

    /** 币种 */
    private String financeCurrency;

    /** 融资期限 */
    private String financeLimit;

    /** 开户名称 */
    private String accountName;

    /** 银行账号 */
    private String accountNo;

    /** 开户行 */
    private String accountBank;

    /** 联系人 */
    private String contactName;

    /** 移动电话 */
    private String contactMobile;

    /** 固定电话 */
    private String contactTel;
    
    /** 申请时间 */
    private Date applyTime;
    
    /** 申请用户ID */
    private Long applyUserId;
    
    /** 撤销类型（此字段是auth的字段，放在这里只是为了页面展示，不得已而为之） */
    private String revokeType;

    /** 撤销申请原因 */
    private String revokeApplyReason;

    /** 撤销申请时间 */
    private Date revokeApplyTime;

    /** 撤销申请用户id */
    private Long revokeApplyUserId;
    
    private String revokeApplyUserName;

    /** 撤销审批状态（1：待审批 2：已同意 3：已拒绝） */
    private String revokeVerifyStatus;

    /** 撤销审批意见 */
    private String revokeVerifyRemark;

    /** 撤销审批时间 */
    private Date revokeVerifyTime;

    /** 撤销审批用户id */
    private Long revokeVerifyUserId;

    /** 融资用途 */
    private String financePurpose;

    /** 备注 */
    private String financeRemark;

    /** 操作用户ID */
    private Long optUserId;

    /** 操作时间 */
    private Date optTime;

    /** 操作类型（1.新增 2.修改 3.删除） */
    private String optType;

    /** null */
    private String remark1;

    /** null */
    private String remark2;

    /** null */
    private String remark3;

    /** null */
    private String remark4;

    /** null */
    private String remark5;
    
    /** 医保统筹区域 */
    private String areaName;
    
    private String areaCode;
    
    private Long orgYbjId;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getAid() {
		return aid;
	}

	public void setAid(String aid) {
		this.aid = aid;
	}

	public Long getOrgId() {
		return orgId;
	}

	public void setOrgId(Long orgId) {
		this.orgId = orgId;
	}

	public Long getProductId() {
		return productId;
	}

	public void setProductId(Long productId) {
		this.productId = productId;
	}

	public String getProductName() {
		return productName;
	}

	public void setProductName(String productName) {
		this.productName = productName;
	}

	public Long getBankOrgId() {
		return bankOrgId;
	}

	public void setBankOrgId(Long bankOrgId) {
		this.bankOrgId = bankOrgId;
	}

	public String getBankOrgName() {
		return bankOrgName;
	}

	public void setBankOrgName(String bankOrgName) {
		this.bankOrgName = bankOrgName;
	}

	public Long getPfmId() {
		return pfmId;
	}

	public void setPfmId(Long pfmId) {
		this.pfmId = pfmId;
	}

	public Long getAuthId() {
		return authId;
	}

	public void setAuthId(Long authId) {
		this.authId = authId;
	}

	public String getAuthNo() {
		return authNo;
	}

	public void setAuthNo(String authNo) {
		this.authNo = authNo;
	}

	public String getAuthStatusStr() {
		return authStatusStr;
	}

	public void setAuthStatusStr(String authStatusStr) {
		this.authStatusStr = authStatusStr;
	}

	public String getFinanceNo() {
		return financeNo;
	}

	public void setFinanceNo(String financeNo) {
		this.financeNo = financeNo;
	}

	public String getFinanceStatus() {
		return financeStatus;
	}

	public void setFinanceStatus(String financeStatus) {
		this.financeStatus = financeStatus;
	}

	public String getFinanceStatusStr() {
		return financeStatusStr;
	}

	public void setFinanceStatusStr(String financeStatusStr) {
		this.financeStatusStr = financeStatusStr;
	}

	public String getFinanceViewStatus() {
		return financeViewStatus;
	}

	public void setFinanceViewStatus(String financeViewStatus) {
		this.financeViewStatus = financeViewStatus;
	}

	public BigDecimal getFinanceAmount() {
		return financeAmount;
	}

	public void setFinanceAmount(BigDecimal financeAmount) {
		this.financeAmount = financeAmount;
	}

	public String getFinanceCurrency() {
		return financeCurrency;
	}

	public void setFinanceCurrency(String financeCurrency) {
		this.financeCurrency = financeCurrency;
	}

	public String getFinanceLimit() {
		return financeLimit;
	}

	public void setFinanceLimit(String financeLimit) {
		this.financeLimit = financeLimit;
	}

	public String getAccountName() {
		return accountName;
	}

	public void setAccountName(String accountName) {
		this.accountName = accountName;
	}

	public String getAccountNo() {
		return accountNo;
	}

	public void setAccountNo(String accountNo) {
		this.accountNo = accountNo;
	}

	public String getAccountBank() {
		return accountBank;
	}

	public void setAccountBank(String accountBank) {
		this.accountBank = accountBank;
	}

	public String getContactName() {
		return contactName;
	}

	public void setContactName(String contactName) {
		this.contactName = contactName;
	}

	public String getContactMobile() {
		return contactMobile;
	}

	public void setContactMobile(String contactMobile) {
		this.contactMobile = contactMobile;
	}

	public String getContactTel() {
		return contactTel;
	}

	public void setContactTel(String contactTel) {
		this.contactTel = contactTel;
	}

	public Date getApplyTime() {
		return applyTime;
	}

	public void setApplyTime(Date applyTime) {
		this.applyTime = applyTime;
	}

	public Long getApplyUserId() {
		return applyUserId;
	}

	public void setApplyUserId(Long applyUserId) {
		this.applyUserId = applyUserId;
	}

	public String getRevokeApplyReason() {
		return revokeApplyReason;
	}

	public void setRevokeApplyReason(String revokeApplyReason) {
		this.revokeApplyReason = revokeApplyReason;
	}

	public Date getRevokeApplyTime() {
		return revokeApplyTime;
	}

	public void setRevokeApplyTime(Date revokeApplyTime) {
		this.revokeApplyTime = revokeApplyTime;
	}

	public Long getRevokeApplyUserId() {
		return revokeApplyUserId;
	}

	public void setRevokeApplyUserId(Long revokeApplyUserId) {
		this.revokeApplyUserId = revokeApplyUserId;
	}

	public String getRevokeVerifyStatus() {
		return revokeVerifyStatus;
	}

	public void setRevokeVerifyStatus(String revokeVerifyStatus) {
		this.revokeVerifyStatus = revokeVerifyStatus;
	}

	public String getRevokeVerifyRemark() {
		return revokeVerifyRemark;
	}

	public void setRevokeVerifyRemark(String revokeVerifyRemark) {
		this.revokeVerifyRemark = revokeVerifyRemark;
	}

	public Date getRevokeVerifyTime() {
		return revokeVerifyTime;
	}

	public void setRevokeVerifyTime(Date revokeVerifyTime) {
		this.revokeVerifyTime = revokeVerifyTime;
	}

	public Long getRevokeVerifyUserId() {
		return revokeVerifyUserId;
	}

	public void setRevokeVerifyUserId(Long revokeVerifyUserId) {
		this.revokeVerifyUserId = revokeVerifyUserId;
	}

	public String getFinancePurpose() {
		return financePurpose;
	}

	public void setFinancePurpose(String financePurpose) {
		this.financePurpose = financePurpose;
	}

	public String getFinanceRemark() {
		return financeRemark;
	}

	public void setFinanceRemark(String financeRemark) {
		this.financeRemark = financeRemark;
	}

	public Long getOptUserId() {
		return optUserId;
	}

	public void setOptUserId(Long optUserId) {
		this.optUserId = optUserId;
	}

	public Date getOptTime() {
		return optTime;
	}

	public void setOptTime(Date optTime) {
		this.optTime = optTime;
	}

	public String getOptType() {
		return optType;
	}

	public void setOptType(String optType) {
		this.optType = optType;
	}

	public String getRemark1() {
		return remark1;
	}

	public void setRemark1(String remark1) {
		this.remark1 = remark1;
	}

	public String getRemark2() {
		return remark2;
	}

	public void setRemark2(String remark2) {
		this.remark2 = remark2;
	}

	public String getRemark3() {
		return remark3;
	}

	public void setRemark3(String remark3) {
		this.remark3 = remark3;
	}

	public String getRemark4() {
		return remark4;
	}

	public void setRemark4(String remark4) {
		this.remark4 = remark4;
	}

	public String getRemark5() {
		return remark5;
	}

	public void setRemark5(String remark5) {
		this.remark5 = remark5;
	}

	public String getAreaName() {
		return areaName;
	}

	public void setAreaName(String areaName) {
		this.areaName = areaName;
	}



	private String orgName;
	private String revokeVerifyStatusName;

	public String getOrgName() {
		return orgName;
	}

	public void setOrgName(String orgName) {
		this.orgName = orgName;
	}

	public String getRevokeVerifyStatusName() {
		return revokeVerifyStatusName;
	}

	public void setRevokeVerifyStatusName(String revokeVerifyStatusName) {
		this.revokeVerifyStatusName = revokeVerifyStatusName;
	}

	public String getAreaCode() {
		return areaCode;
	}

	public void setAreaCode(String areaCode) {
		this.areaCode = areaCode;
	}



	private List<AttachFile> attachFileList=new ArrayList<>();
	private String attachFileContent="[]";

	public List<AttachFile> getAttachFileList() {
		return attachFileList;
	}

	public void setAttachFileList(List<AttachFile> attachFileList) {
		this.attachFileList = attachFileList;
	}

	public String getAttachFileContent() {
		return attachFileContent;
	}

	public void setAttachFileContent(String attachFileContent) {
		this.attachFileContent = attachFileContent;
	}

	

	public String getFilePath() {
		return filePath;
	}

	public void setFilePath(String filePath) {
		this.filePath = filePath;
	}

	public String getRevokeApplyUserName() {
		return revokeApplyUserName;
	}

	public void setRevokeApplyUserName(String revokeApplyUserName) {
		this.revokeApplyUserName = revokeApplyUserName;
	}

	public String getMiOrgType() {
		return miOrgType;
	}

	public void setMiOrgType(String miOrgType) {
		this.miOrgType = miOrgType;
	}

	public String getAuthAid() {
		return authAid;
	}

	public void setAuthAid(String authAid) {
		this.authAid = authAid;
	}
    public String getAuthStatus() {
		return authStatus;
	}

	public void setAuthStatus(String authStatus) {
		this.authStatus = authStatus;
	}

	public String getRevokeType() {
		return revokeType;
	}

	public void setRevokeType(String revokeType) {
		this.revokeType = revokeType;
	}

	public Long getOrgYbjId() {
		return orgYbjId;
	}

	public void setOrgYbjId(Long orgYbjId) {
		this.orgYbjId = orgYbjId;
	}

	@Override
	public String toString() {
		return "FinanceVO [id=" + id + ", aid=" + aid + ", orgId=" + orgId + ", miOrgType=" + miOrgType + ", productId="
				+ productId + ", productName=" + productName + ", bankOrgId=" + bankOrgId + ", bankOrgName="
				+ bankOrgName + ", pfmId=" + pfmId + ", authId=" + authId + ", authAid=" + authAid + ", authNo="
				+ authNo + ", authStatus=" + authStatus + ", filePath=" + filePath + ", authStatusStr=" + authStatusStr
				+ ", financeNo=" + financeNo + ", financeStatus=" + financeStatus + ", financeStatusStr="
				+ financeStatusStr + ", financeViewStatus=" + financeViewStatus + ", financeAmount=" + financeAmount
				+ ", financeCurrency=" + financeCurrency + ", financeLimit=" + financeLimit + ", accountName="
				+ accountName + ", accountNo=" + accountNo + ", accountBank=" + accountBank + ", contactName="
				+ contactName + ", contactMobile=" + contactMobile + ", contactTel=" + contactTel + ", applyTime="
				+ applyTime + ", applyUserId=" + applyUserId + ", revokeType=" + revokeType + ", revokeApplyReason="
				+ revokeApplyReason + ", revokeApplyTime=" + revokeApplyTime + ", revokeApplyUserId="
				+ revokeApplyUserId + ", revokeApplyUserName=" + revokeApplyUserName + ", revokeVerifyStatus="
				+ revokeVerifyStatus + ", revokeVerifyRemark=" + revokeVerifyRemark + ", revokeVerifyTime="
				+ revokeVerifyTime + ", revokeVerifyUserId=" + revokeVerifyUserId + ", financePurpose=" + financePurpose
				+ ", financeRemark=" + financeRemark + ", optUserId=" + optUserId + ", optTime=" + optTime
				+ ", optType=" + optType + ", remark1=" + remark1 + ", remark2=" + remark2 + ", remark3=" + remark3
				+ ", remark4=" + remark4 + ", remark5=" + remark5 + ", areaName=" + areaName + ", areaCode=" + areaCode
				+ ", orgYbjId=" + orgYbjId + ", orgName=" + orgName + ", revokeVerifyStatusName="
				+ revokeVerifyStatusName + ", attachFileList=" + attachFileList + ", attachFileContent="
				+ attachFileContent + "]";
	}

	
}
